AngularJS மற்றும் W3.CSS
நீங்கள் எளிதாக W3.CSS ஸ்டைல் ஷீட்டை AngularJS உடன் இணைத்து பயன்படுத்தலாம். இந்தப் பாடம் அதை எப்படி செய்வது என்பதைக் காண்பிக்கிறது.
உதவிக்குறிப்பு:
உங்கள் முன்னேற்றத்தைக் கண்காணிக்க உள்நுழையவும் - இது இலவசம்.
W3.CSS சேர்த்தல்
உங்கள் AngularJS பயன்பாட்டில் W3.CSS ஐச் சேர்க்க, உங்கள் ஆவணத்தின் head பகுதியில் பின்வரும் வரியைச் சேர்க்கவும்:
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
W3.CSS ஐப் படிக்க விரும்பினால், எங்கள் W3.CSS டுடோரியலைப் பார்வையிடவும்.
கீழே ஒரு முழுமையான HTML எடுத்துக்காட்டு உள்ளது, அனைத்து AngularJS டைரக்டிவ்கள் மற்றும் W3.CSS வகுப்புகளும் விளக்கப்பட்டுள்ளன.
HTML குறியீடு எடுத்துக்காட்டு
<!DOCTYPE html>
<html>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp" ng-controller="userCtrl">
<div class="w3-container">
<h3>Users</h3>
<table class="w3-table w3-bordered w3-striped">
<tr>
<th>Edit</th>
<th>First Name</th>
<th>Last Name</th>
</tr>
<tr ng-repeat="user in users">
<td>
<button class="w3-btn w3-ripple" ng-click="editUser(user.id)">✎ Edit</button>
</td>
<td>{{ user.fName }}</td>
<td>{{ user.lName }}</td>
</tr>
</table>
<br>
<button class="w3-btn w3-green w3-ripple" ng-click="editUser('new')">✎ Create New User</button>
<form ng-hide="hideform">
<h3 ng-show="edit">Create New User:</h3>
<h3 ng-hide="edit">Edit User:</h3>
<label>First Name:</label>
<input class="w3-input w3-border" type="text" ng-model="fName" ng-disabled="!edit" placeholder="First Name">
<br>
<label>Last Name:</label>
<input class="w3-input w3-border" type="text" ng-model="lName" ng-disabled="!edit" placeholder="Last Name">
<br>
<label>Password:</label>
<input class="w3-input w3-border" type="password" ng-model="passw1" placeholder="Password">
<br>
<label>Repeat:</label>
<input class="w3-input w3-border" type="password" ng-model="passw2" placeholder="Repeat Password">
<br>
<button class="w3-btn w3-green w3-ripple" ng-disabled="error || incomplete">✔ Save Changes</button>
</form>
</div>
<script src="myUsers.js"></script>
</body>
</html>
டைரக்டிவ்கள் விளக்கம்
| AngularJS டைரக்டிவ் | விளக்கம் |
|---|---|
| <body ng-app | <body> உறுப்புக்கான பயன்பாட்டை வரையறுக்கிறது |
| <body ng-controller | <body> உறுப்புக்கான கன்ட்ரோலரை வரையறுக்கிறது |
| <tr ng-repeat | users இல் உள்ள ஒவ்வொரு பயனருக்கும் <tr> உறுப்பை மீண்டும் மீண்டும் செய்கிறது |
| <button ng-click | <button> உறுப்பு கிளிக் செய்யப்படும்போது editUser() செயல்பாட்டை அழைக்கிறது |
| <h3 ng-show | edit = true எனில் <h3> உறுப்பைக் காட்டுகிறது |
| <h3 ng-hide | hideform = true எனில் படிவத்தை மறைக்கிறது, மற்றும் edit = true எனில் <h3> உறுப்பை மறைக்கிறது |
| <input ng-model | <input> உறுப்பை பயன்பாட்டுடன் இணைக்கிறது |
| <button ng-disabled | error அல்லது incomplete = true எனில் <button> உறுப்பை முடக்குகிறது |
W3.CSS வகுப்புகள் விளக்கம்
| உறுப்பு | வகுப்பு | வரையறுக்கிறது |
|---|---|---|
| <div> | w3-container | உள்ளடக்க கொள்கலன் |
| <table> | w3-table | ஒரு அட்டவணை |
| <table> | w3-bordered | ஒரு எல்லை கொண்ட அட்டவணை |
| <table> | w3-striped | ஒரு வரிகோடுகள் கொண்ட அட்டவணை |
| <button> | w3-btn | ஒரு பட்டன் |
| <button> | w3-green | ஒரு பச்சை பட்டன் |
| <button> | w3-ripple | நீங்கள் பட்டனைக் கிளிக் செய்யும் போது ஒரு ரிப்பிள் விளைவு |
| <input> | w3-input | ஒரு உள்ளீட்டுப் புலம் |
| <input> | w3-border | உள்ளீட்டுப் புலத்தில் ஒரு எல்லை |
JavaScript குறியீடு
myUsers.js
angular.module('myApp', []).controller('userCtrl', function($scope) {
$scope.fName = '';
$scope.lName = '';
$scope.passw1 = '';
$scope.passw2 = '';
$scope.users = [
{id:1, fName:'Hege', lName:"Pege" },
{id:2, fName:'Kim', lName:"Pim" },
{id:3, fName:'Sal', lName:"Smith" },
{id:4, fName:'Jack', lName:"Jones" },
{id:5, fName:'John', lName:"Doe" },
{id:6, fName:'Peter',lName:"Pan" }
];
$scope.edit = true;
$scope.error = false;
$scope.incomplete = false;
$scope.hideform = true;
$scope.editUser = function(id) {
$scope.hideform = false;
if (id == 'new') {
$scope.edit = true;
$scope.incomplete = true;
$scope.fName = '';
$scope.lName = '';
} else {
$scope.edit = false;
$scope.fName = $scope.users[id-1].fName;
$scope.lName = $scope.users[id-1].lName;
}
};
$scope.$watch('passw1',function() {$scope.test();});
$scope.$watch('passw2',function() {$scope.test();});
$scope.$watch('fName', function() {$scope.test();});
$scope.$watch('lName', function() {$scope.test();});
$scope.test = function() {
if ($scope.passw1 !== $scope.passw2) {
$scope.error = true;
} else {
$scope.error = false;
}
$scope.incomplete = false;
if ($scope.edit && (!$scope.fName.length ||
!$scope.lName.length ||
!$scope.passw1.length || !$scope.passw2.length)) {
$scope.incomplete = true;
}
};
});
JavaScript குறியீடு விளக்கம்
| Scope பண்புகள் | பயன்படுத்தப்படுவது |
|---|---|
| $scope.fName | மாடல் மாறி (பயனர் முதல் பெயர்) |
| $scope.lName | மாடல் மாறி (பயனர் கடைசி பெயர்) |
| $scope.passw1 | மாடல் மாறி (பயனர் கடவுச்சொல் 1) |
| $scope.passw2 | மாடல் மாறி (பயனர் கடவுச்சொல் 2) |
| $scope.users | மாடல் மாறி (பயனர்களின் வரிசை) |
| $scope.edit | பயனர் 'Create user' இல் கிளிக் செய்யும் போது true என அமைக்கப்படுகிறது |
| $scope.hideform | பயனர் 'Edit' அல்லது 'Create user' இல் கிளிக் செய்யும் போது false என அமைக்கப்படுகிறது |
| $scope.error | passw1 passw2 க்கு சமமாக இல்லாவிட்டால் true என அமைக்கப்படுகிறது |
| $scope.incomplete | எந்தவொரு புலமும் காலியாக இருந்தால் (நீளம் = 0) true என அமைக்கப்படுகிறது |
| $scope.editUser | மாடல் மாறிகளை அமைக்கிறது |
| $scope.$watch | மாடல் மாறிகளை கண்காணிக்கிறது |
| $scope.test | மாடல் மாறிகளை பிழைகள் மற்றும் முழுமையற்ற தன்மைக்காக சோதிக்கிறது |
பயிற்சிகள்
W3.CSS இல் ஒரு பச்சை நிற பட்டனை உருவாக்க எந்த வகுப்பு பயன்படுத்தப்படுகிறது?
பயிற்சியைத் தொடங்கவும்:
W3.CSS மற்றும் AngularJS இணைப்பு நவீன வலை பயன்பாடுகளை எளிதாக உருவாக்க உதவுகிறது.
மேலே உள்ள விருப்பங்களில் இருந்து சரியான பதில்களை தேர்வு செய்யவும்.
ஒருங்கிணைப்பின் நன்மைகள்
W3.CSS முன்-வரையறுக்கப்பட்ட வகுப்புகள் UI கூறுகளை விரைவாக உருவாக்க உதவுகின்றன.
W3.CSS தானாகவே பதிலளிக்கும் வடிவமைப்பை வழங்குகிறது.
AngularJS டைரக்டிவ்கள் JavaScript குறியீட்டை HTML இலிருந்து பிரிக்க உதவுகின்றன.
AngularJS பயனர் இடைமுகம் மற்றும் தரவு மாதிரியை தானாகவே ஒத்திசைக்கிறது.
முக்கியமான குறிப்பு:
W3.CSS ஐ AngularJS உடன் பயன்படுத்தும்போது, நீங்கள் உங்கள் சொந்த CSS ஸ்டைல்களை W3.CSS வகுப்புகளுடன் இணைத்தால் வரிசை மோதல்கள் ஏற்படலாம். எப்போதும் CSS வரிசை மற்றும் வரிசைப்படுத்துதலைச் சரிபார்க்கவும்.